import { Message } from "element-ui";
const numIntReg = (rule, value, callback) => {
    // 整数
    var reg = RegExp(/^[0-9]*$/);
    setTimeout(() => {
        if (value && !reg.test(value)) {
            callback(new Error("输入数字"));
        } else {
            callback();
        }
    }, 500);
};
const numFloatReg = (rule, value, callback) => {
    // 浮点数
    var reg = RegExp(/^\d+(\.\d+)?$/);
    setTimeout(() => {
        if (value && !reg.test(value)) {
            callback(new Error("输入数字"));
        } else {
            callback();
        }
    }, 500);
};
const numFloatRegddxy = (rule, value, callback) => {
    // 浮点数大于小于
    var reg = RegExp(/^[\d\<\>\.]+$/);
    setTimeout(() => {
        if (value && !reg.test(value)) {
            callback(new Error("输入数字"));
        } else {
            callback();
        }
    }, 500);
};
const stringReg = (rule, value, callback) => {
    // a-zA-Z0-9-
    var reg = RegExp(/^[a-zA-Z0-9_]*$/);
    setTimeout(() => {
        if (value && !reg.test(value)) {
            callback(new Error("输入有误"));
        } else {
            callback();
        }
    }, 500);
};
const cnText = (rule, value, callback) => {
    // 中文
    setTimeout(() => {
        if (value && /[^\u4e00-\u9fa5]/.test(value)) {
            callback(new Error("输入中文"));
        } else {
            callback();
        }
    }, 500);
};
const phoneReg = (rule, value, callback) => {
    // 手机号码
    var reg = RegExp(/^1[3456789]\d{9}$/);
    setTimeout(() => {
        if (value && !reg.test(value)) {
            callback(new Error("输入有误"));
        } else {
            callback();
        }
    }, 500);
};
const ppostalReg = (rule, value, callback) => {
    // 邮政编码
    var reg = RegExp(/^[1-9][0-9]{5}$/);
    setTimeout(() => {
        if (value && !reg.test(value)) {
            callback(new Error("输入有误"));
        } else {
            callback();
        }
    }, 500);
};
const idcardReg = (rule, value, callback) => {
    // 身份证号码
    setTimeout(() => {
        if (
            value &&
            (!/\d{17}[\d|x]|\d{15}/.test(value) ||
                (value.length !== 15 && value.length !== 18))
        ) {
            callback(new Error("输入有误"));
        } else {
            callback();
        }
    }, 500);
};
const emailReg = (rule, value, callback) => {
    // 邮件
    var reg = RegExp(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/);
    setTimeout(() => {
        if (value && !reg.test(value)) {
            callback(new Error("输入有误"));
        } else {
            callback();
        }
    }, 500);
};
const faxReg = (rule, value, callback) => {
    // 传真
    var reg = RegExp(/^(\d{3,4}-)?\d{7,8}$/);
    setTimeout(() => {
        if (value && !reg.test(value)) {
            callback(new Error("输入有误"));
        } else {
            callback();
        }
    }, 500);
};
export default {
    numIntReg,
    numFloatReg,
    numFloatRegddxy,
    ppostalReg,
    stringReg,
    cnText,
    phoneReg,
    idcardReg,
    emailReg,
    faxReg
};
